// 脚本模板生成器
function ScriptGender() {
	return $.layout({
		items : [{
					id : 'entity_tools_tree',
					width : 350,
					top : [$.treeSearch],
					style : $.border('Right'),
					region : 'west',
					url : 'jsGenerator/list',
					xtype : 'jtree',
					listeners : {
						itemclick : function(cmp, node) {
							$('scriptTemplate').set('entity', node.get('id'));
						}
					}
				}, {
					region : 'center',
					id : 'scriptTemplate',
					xtype : 'jform',
					fieldsSize : 0.5,
					tbar : [$.color('red', '脚本模板参数配置信息')],
					fields : [{
								req : true,
								text : '所属实体',
								name : 'entity',
								readOnly : true
							}, {
								req : true,
								xtype : 'combo',
								name : 'modelType',
								store : $.dic('webgender'),
								text : '模板类型',
								listeners : {
									change : function(cmp, value) {
										$('scriptReason')
												.update(SCRIPT_RESASON[value]);
									}
								}
							}, {
								title : '模板说明',
								size : 1,
								id : 'scriptReason',
								html : '<p></p>',
								xtype : 'fieldset',
								minHeight : 280
							}],
					buttonAlign : 'center',
					buttons : [{
						text : '生成脚本模板',
						handler : function() {
							var form = this.up('jform');
							if (form.getForm().isValid()) {
								var clazz = form.get('entity').v(), info = clazz
										.split('.');
								$.post('jsGenerator/createJs', {
											clazz : clazz,
											modelType : form.get('modelType')
													.v()
										}, function() {
											$.show('js模板'
													+ info[info.length - 1]
													+ ".js已经在桌面生成!");
										})
							}
						}
					}]
				}]
	})
}

var SCRIPT_RESASON = {
	'script/girdordinary.ftl' : '传统的表格按钮式界面模板,顶部有查询，重置，新增，修改，删除按钮，底部有分页工具栏。模板内包含界面入口函数和表单构建函数。函数内配置有基础的配置项如where,order,validate,clazz等。',
	'script/leftTreeRight.ftl' : '左边是一个树形面板，右边是一个表格的左右布局方式.其中<b style="color:red">树形面板生成后并不能直接使用change配置项和mapper配置项</b>.表格顶部有查询，重置，新增，修改，删除按钮，底部有分页工具栏等。模板内包含border布局界面入口函数和表单构建函数。函数内配置有基础的配置项如where,order,validate,clazz等。'
}